
package fincas;

/**
 *
 * @author Cristian Muñiz
 */
public class Fincas {

    private float ancho;
    private float largo;
    private String nombreFinca;
    private String refCatastral;

    /**
     * Constructor
     * @param a es el ancho de la finca.
     * @param l es el largo de la finca.
     * @param nombre es el nombre de la finca.
     * @param codigo es la referencia catastral.
     */
    public Fincas(float a, float l, String nombre, String codigo) {
        ancho = a;
        largo = l;
        nombreFinca = nombre;
        refCatastral = codigo;
    }
    /*
     * Devuelve los valores de los atributos
     */
    public float getAncho() {
        return ancho;
    }

    public void setAncho(float ancho) {
        this.ancho = ancho;
    }

    public float getLargo() {
        return largo;
    }

    public void setLargo(float largo) {
        this.largo = largo;
    }

    public String getNombreFinca() {
        return nombreFinca;
    }

    /*
     * Modificadores de los valores de los atributos
     */
    public void setNombreFinca(String nombreFinca) {
        this.nombreFinca = nombreFinca;
    }

    public String getCodCatastro() {
        return refCatastral;
    }

    public void setCodCatastro(String codCatastro) {
        this.refCatastral = refCatastral;
    }
    
    /*
     * Devuelve el resultado del cálculo del área
     */
    public float area() {
        return (ancho * largo);
    }
    
    /*
     * Devuelve el resultado del cálculo del perímetro
     */
    public float perimetro() {

        return (2 * ancho + 2 * largo);
    }
    /**
    * Visualización de los datos de la fincas, identificación y dimensiones
    * su area y su perimetro
    */
    public void visuDatos() {
        System.out.println("Finca: " + nombreFinca + "..... Codigo catastral: " 
                + refCatastral);
        System.out.println("Ancho: " + ancho + " Largo: " + largo);
        System.out.println("Area: " + area()+ " Perimetro: " + perimetro() + "\n");
    }
}
